Actualizado: 2023-07-20 16:38:07

¿Cómo definir la lógica de un semáforo por alguna fecha determinada?

 


Para definir la lógica de un semáforo y establecer cuándo está en verde, cuándo en amarillo y cuándo pasa a rojo, podemos ingresar el código correspondiente en el campo Lógica

 

 

 

 

Este código debe ser en lenguaje PHP, y se pueden realizar consultas sql.

 

Por ejemplo, para este caso que es uno de los más simples que se puede ingresar, se calcula la diferencia entre una fecha determinada (en este caso, la fecha estipulada de fin) y el día actual (en el que se consulta el tablero de pendientes), y según la cantidad de días de diferencia se selecciona el color del semáforo:

 

 

 

 

En esta lógica se podría reemplazar el campo fecha_estipulada por el que deseamos tener en cuenta para el semáfoto. El campo debe ser parte del formulario al que estamos asociando la regla de pendientes, y se debe tomar de la estructura del formulario.

 

Luego vemos que en la variable $dias_diferencia calculamos los días de diferencia entre esa fecha y el día actual.

Si la diferencia de días es mayor a 7 (es decir, faltan más de 7 días para la fecha estipulada), el semáforo estará en color verde.

Si la diferencia de días es entre 7 y 0 (desde que faltan 7 días para la fecha estipulada, hasta la fecha estipulada), el semáforo estará en color amarillo.

En el resto de los casos (la fecha estipulada ya pasó), el semáforo estará en color rojo.



¿Le ha sido útil esta información?